package org.fuckerfucker.urmomboot1.runner;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * 类定义：OrderRunner1实现了CommandLineRunner接口，这意味着当 Spring Boot 应用启动完成后，会自动调用其run方法。
注解说明：
@Component：将该类注册为 Spring 容器中的一个 Bean
@Order(value = 1)：指定执行顺序，如果有多个CommandLineRunner，会按照Order值从小到大执行
run 方法：该方法会接收应用启动时传入的命令行参数，并遍历打印这些参数，格式为 "Order1 args: 参数值"
 */

 /**
  java -jar target\\urmomboot1-0.0.1-SNAPSHOT.jar xxxvideos pornhub
  output:
    Order1 args: xxxvideos
    Order1 args: pornhub
    Order2 arg: xxxvideos
    Order2 arg: pornhub
  */
@Component
@Order(value = 1)
public class OrderRunner1 implements  CommandLineRunner{
    @Override
    public void run(String... args) {
        for (String string : args) {
            System.out.println("Order1 arg: " + string);
        }
    }
}
